package com.sg.dto.base.calc.common;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.Objects;

/**
 * @desc StandardDataDto
 * @使用场景
 */
@Data
public class StandardDataDto extends BaseDto implements Serializable {

    /**
     * 数据结果ID
     */
    @NotNull(message = "数据结果ID 不能为空")
    @ApiModelProperty("数据结果ID ")
    private String dataResultId;

    /**
     * 数据值结果
     */
    @NotNull(message = "数据值结果不能为空")
    @ApiModelProperty("数据值结果")
    private Double dataResult;

    /**
     * 冗余单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率
     */
    @NotNull(message = "冗余单位不能为空")
    @ApiModelProperty("冗余单位")
    private String unit;

    /**
     * 数据类型编码 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:计算实际值 CHANGE_FROM_LAST_TARGET:较上次目标变化值 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:较上次目标增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:计算进度值 FROM_LAST_PROGRESS_VALUE:进度较上次变化值 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度较上次增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度较上次变化值 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度较上次增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账资金 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:累计到账资金 FUNDS_EXPEND:支出资金 FUNDS_EXPEND_FROM_LAST:支出较上次变化值 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算余额 FUNDS_RECEIVED_BALANCE:到账余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 RESULT_SCORE:结果得分 REAL_TIME_SCORE:实时得分 GIVE_LIKES:点赞数 DELAY_SURPLUS_LENGTH:延后或剩余天数 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分
     */
    @NotNull(message = "数据类型编码不能为空")
    @ApiModelProperty("数据类型编码")
    private String dataType;

    /**
     * 来自内容表主键ID
     */
    @NotNull(message = "来自内容表主键ID不能为空")
    @ApiModelProperty("来自内容表主键ID")
    private String fromContentEntityId;
    /**
     * 归属内容表主键ID
     */
    @ApiModelProperty("归属内容表主键ID")
    private String entityId;

    /**
     * 实际值
     */
    @ApiModelProperty("实际值")
    private Double actualValue;

    /**
     * 实际值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率
     */
    @ApiModelProperty("实际值单位")
    private String actualValueUnit;

    /**
     * 进度值
     */
    @ApiModelProperty("进度值")
    private Double progressValue;

    /**
     * 进度值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率
     */
    @ApiModelProperty("进度值单位")
    private String progressValueUnit;

    /**
     * 进度较上次增降幅
     */
    @ApiModelProperty("进度较上次增降幅")
    private Double progressFromLastRatio;

    /**
     * 进度较上次增降幅单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率
     */
    @ApiModelProperty("进度较上次增降幅单位")
    private String progressFromLastRatioUnit;

    /**
     * 达成度
     */
    @ApiModelProperty("达成度")
    private Double reach;

    /**
     * 达成度单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率
     */
    @ApiModelProperty("达成度单位")
    private String reachUnit;

    /**
     * 达成度较上次增降福
     */
    @ApiModelProperty("达成度较上次增降福")
    private Double actualFromLastTimeRatio;

    /**
     * 达成度较上次增降福单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率
     */
    @ApiModelProperty("达成度较上次增降福单位")
    private String actualFromLastTimeRatioUnit;

    /**
     * 实时得分
     */
    @ApiModelProperty("实时得分")
    private Double realTimeScore;

    /**
     * 实时得分单位
     */
    @ApiModelProperty("实时得分单位")
    private String realTimeScoreUnit;
    /**
     * 上一数据结果ID
     */
    @ApiModelProperty("上一数据结果ID")
    private String parentDataResultId;

    /**
     * 上一数据值结果
     */
    @ApiModelProperty("上一数据值结果")
    private Double parentDataResult;

    /**
     * 周期ID
     */
    @ApiModelProperty("周期ID")
    private String periodId;
    /**
     * 结果产生类型 MANUAL_INPUT:人工手动输入 SYSTEM_AUTO_COUNT:系统自动计算
     */
    @ApiModelProperty("结果产生类型")
    private String resultType;

    /**
     * 是否最新数据 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否最新数据")
    private String isNewData;

    /**
     * 周期开始时间
     */
    @ApiModelProperty("周期开始时间")
    private Date cycleStartTime;

    /**
     * 周期结束时间
     */
    @ApiModelProperty("周期结束时间")
    private Date cycleEndTime;

    /**
     * 周期类型标识
     */
    @ApiModelProperty("周期类型标识")
    private String cycleTypeCode;

    /**
     * 周期类型实例标识
     */
    @ApiModelProperty("周期类型实例标识")
    private String cycleTypeInstanceCode;

    /**
     * 归属内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @ApiModelProperty("归属内容表类型编码")
    private String tableTypeCode;

    /**
     * 来自内容表类型编码 OMS_TARGET_CYCLE:目标周期表 OMS_EVALUATION_OBJECT_TARGET_CYCLE:被评对象目标周期表 OMS_TARGET:目标表 OMS_TARGET_CATEGORY:目标分类表 OMS_TARGET_OBJECTIVE:指标表 OMS_TASK:任务表 OMS_ORG_INDUCTION_RECORD:就职记录表 OMS_FRAMEWORK_ORIGINAL_ROLE_MEMBER:身份人员表 OMS_ORG_DEPT:部门表 OMS_BASE_HOST:宿主表 OMS_FRAMEWORK_SPACE:空间表 OMS_TSPE_CYCLE_STAGE_DATA:周期阶段资料记录 OMS_EVALUATION_TEMPLATE:评价模板 OMS_EVALUATION_PORTRAIT:评价画像表 OMS_ORG_POSITION:职务表 OMS_VIRTUAL_ORG_MEMBER:虚拟组织成员表 OMS_PLANNING:规划资料表 OMS_FRAMEWORK_USERS:个人账号表
     */
    @ApiModelProperty("来自内容表类型编码")
    private String fromContentTableTypeCode;

    /**
     * 责任人对象ID
     */
    @ApiModelProperty("责任人对象ID")
    private String personLiableObjId;

    /**
     * 责任人业务角色对象ID
     */
    @ApiModelProperty("责任人业务角色对象ID")
    private String bizRoleObjId;

    /**
     * 责任人业务角色标识
     */
    @ApiModelProperty("责任人业务角色标识")
    private String bizRoleObjCode;

    /**
     * 责任人身份类型编码 FILL_ROLE:填报角色 EVA_ROLE:评价角色 REPORT_ROLE:汇报角色
     */
    @ApiModelProperty("责任人身份类型编码")
    private String personLiableTypeCode;

    /**
     * 责任人业务角色对象名称
     */
    @ApiModelProperty("责任人业务角色对象名称")
    private String bizRoleObjName;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;

    /**
     * 操作人就职记录ID
     */
    @ApiModelProperty("操作人就职记录ID")
    private String operationInductionId;

    /**
     * 创建人就职记录ID
     */
    @ApiModelProperty("创建人就职记录ID")
    private String createInductionId;

    /**
     * 操作时间
     */
    @ApiModelProperty("操作时间")
    private Date operateTime;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 权重
     */
    @ApiModelProperty("权重")
    private Double weightValue;
    /**
     * 权重分值
     */
    @ApiModelProperty("权重分值")
    private Double weightScore;
    /**
     * 发布时间
     */
    @ApiModelProperty("发布时间")
    private Date releaseTime;
    /**
     * 数据归属内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @ApiModelProperty("数据归属内容类型编码")
    private String belongToContentTypeCode;
    /**
     * 数据归属内容ID
     */
    @ApiModelProperty("数据归属内容ID")
    private String belongToContentId;
    /**
     * 实时得分等级
     */
    @ApiModelProperty("实时得分等级")
    private String realTimeScoreLevel;
    /**
     * 汇报得分
     */
    @ApiModelProperty("汇报得分")
    private String reportScore;

    /**
     * 汇报得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("汇报得分单位")
    private String reportScoreUnit;

    /**
     * 实际得分
     */
    @ApiModelProperty("实际得分")
    private String actualScore;

    /**
     * 实际得分单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("实际得分单位")
    private String actualScoreUnit;
    /**
     * 较上次目标变化值
     */
    @ApiModelProperty("较上次目标变化值")
    private Double changeFromLastTarget;

    /**
     * 较上次目标变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("较上次目标变化值单位")
    private String changeFromLastTargetUnit;

    /**
     * 较上次目标增降幅
     */
    @ApiModelProperty("较上次目标增降幅")
    private Double fromLastTargetLiftRatio;

    /**
     * 较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("较上次目标增降幅单位")
    private String fromLastTargetLiftRatioUnit;

    /**
     * 进度较上次变化值
     */
    @ApiModelProperty("进度较上次变化值")
    private Double fromLastProgressValue;

    /**
     * 进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("进度较上次变化值单位")
    private String fromLastProgressValueUnit;

    /**
     * 达成度较上次变化值
     */
    @ApiModelProperty("达成度较上次变化值")
    private Double fromLastReach;

    /**
     * 达成度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("达成度较上次变化值单位")
    private String fromLastReachUnit;

    /**
     * 汇报得分（数值）
     */
    @ApiModelProperty("汇报得分（数值）")
    private Double reportScoreValue;

    /**
     * 实际得分（数值）
     */
    @ApiModelProperty("实际得分（数值）")
    private Double actualScoreValue;
    /**
     * 工作周期更新切片
     */
    @ApiModelProperty("工作周期更新切片")
    private String workCycleUpdateSlice;
    /**
     * 是否存档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否存档")
    private String isArchive;

    /**
     * 创建于空间ID
     */
    @ApiModelProperty("创建于空间ID")
    private String spaceId;

    /**
     * 创建于联盟应用ID
     */
    @ApiModelProperty("创建于联盟应用ID")
    private String appId;

    /**
     * 是否更新周期最新数据 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否更新周期最新数据")
    private String isUpdateCycleNewData;

    /**
     * 数据更新批次（时间点）
     */
    @ApiModelProperty("数据更新批次（时间点）")
    private Date updateBatch;

    /**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("父子中周期类型")
    private String parentSubMidCycleType;

    /**
     * 更新周期ID
     */
    @ApiModelProperty("更新周期ID")
    private String updateCycleId;

    /**
     * 标准数据计算周期模型 LAST_CYCLE:末级周期 MID_OF_PROCESS_CYCLE:中间周期 MID_PROGRESS_CYCLE:过程中期 SUB_CYCLE:子周期 MID_CYCLE:中期 PARENT_CYCLE:父周期
     */
    @ApiModelProperty("标准数据计算周期模型")
    private String standardDataCalcCycleModel;
    /**
     * 是否工作周期数据 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否工作周期数据")
    private String isWorkCycleData;
    /**
     * 预算金额
     */
    @ApiModelProperty("预算金额")
    private Double budget;

    /**
     * 预算金额单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("预算金额单位")
    private String budgetUnit;

    /**
     * 预算余额
     */
    @ApiModelProperty("预算余额")
    private Double budgetAmount;

    /**
     * 预算余额单位
     */
    @ApiModelProperty("预算余额单位")
    private String budgetAmountUnit;

    /**
     * 到账资金
     */
    @ApiModelProperty("到账金额")
    private Double fundsReceived;

    /**
     * 到账较上次变化值
     */
    @ApiModelProperty("到账较上次变化值")
    private Double fundsReceivedFromLast;

    /**
     * 累计到账资金
     */
    @ApiModelProperty("累计到账资金")
    private Double cumulativeFundsReceived;

    /**
     * 到账余额
     */
    @ApiModelProperty("到账余额")
    private Double fundsReceivedBalance;

    /**
     * 到账较上次增降幅 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("到账较上次增降幅")
    private String fundsReceivedFromLastRatio;

    /**
     * 111计算达成度较上次增降福单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("到账较上次增降幅单位")
    private String countFromLastReachRatioUnit;

    /**
     * 到账资金单位
     */
    @ApiModelProperty("到账金额单位")
    private String fundsReceivedUnit;

    /**
     * 到账较上次变化值单位
     */
    @ApiModelProperty("到账较上次变化值单位")
    private String fundsReceivedFromLastRatioUnit;

    /**
     * 累计到账资金单位
     */
    @ApiModelProperty("累计到账资金单位")
    private String cumulativeFundsReceivedUnit;

    /**
     * 到账余额单位
     */
    @ApiModelProperty("到账余额单位")
    private String fundsReceivedBalanceUnit;
    /**
     * 扩展字段3
     */
    @ApiModelProperty("扩展字段3")
    private String extendedField3;
    /**
     * 资金来源ID
     */
    @ApiModelProperty("资金来源ID")
    private String capitalSourceId;
    /**
     * 来源预算金额占比
     */
    @ApiModelProperty("来源预算金额占比")
    private Double sourceBudgetFundsProp;

    /**
     * 来源预算金额占比单位
     */
    @ApiModelProperty("来源预算金额占比单位")
    private String sourceBudgetFundsPropUnit;
    /**
     * 目标周期预算金额占比
     */
    @ApiModelProperty("目标周期预算金额占比")
    private Double targetCycleBudgetFundsProp;

    /**
     * 目标周期预算金额占比单位
     */
    @ApiModelProperty("目标周期预算金额占比单位")
    private String targetCycleBudgetFundsPropUnit;
    /**
     * 参照实际值（数值）
     */
    @ApiModelProperty("参照实际值（数值）")
    private Double countActualValue;

    /**
     * 参照较上次目标变化值
     */
    @ApiModelProperty("参照较上次目标变化值")
    private Double countChangeFromLastTarget;

    /**
     * 参照较上次目标增降幅
     */
    @ApiModelProperty("参照较上次目标增降幅")
    private Double countFromLastTargetLiftRatio;

    /**
     * 参照进度值（数值）
     */
    @ApiModelProperty("参照进度值（数值）")
    private Double countProgressValue;

    /**
     * 参照进度较上次变化值
     */
    @ApiModelProperty("参照进度较上次变化值")
    private Double countFromLastProgressValue;

    /**
     * 参照进度较上次增降幅
     */
    @ApiModelProperty("参照进度较上次增降幅")
    private Double countProgressFromLastRatio;

    /**
     * 评价计算类型
     */
    @ApiModelProperty("评价计算类型")
    private Double evaCalcType;

    /**
     * 支出资金
     */
    @ApiModelProperty("支出资金")
    private Double fundsExpend;

    /**
     * 主观评分
     */
    @ApiModelProperty("主观评分")
    private Double subjectiveMark;

    /**
     * 主观得分（数值）
     */
    @ApiModelProperty("主观得分（数值）")
    private Double subjectiveScore;

    /**
     * 参照实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照实际值单位")
    private String countActualValueUnit;

    /**
     * 参照较上次目标变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照较上次目标变化值单位")
    private String countChangeFromLastTargetUnit;

    /**
     * 参照较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照较上次目标增降幅单位")
    private String countFromLastTargetLiftRatioUnit;

    /**
     * 参照进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照进度值单位")
    private String countProgressValueUnit;

    /**
     * 参照进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照进度较上次变化值单位")
    private String countFromLastProgressValueUnit;

    /**
     * 参照进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份 %:%
     */
    @ApiModelProperty("参照进度较上次增降幅单位")
    private String countProgressFromLastRatioUnit;

    /**
     * 支出资金单位
     */
    @ApiModelProperty("支出资金单位")
    private String fundsExpendUnit;
    /**
     * 账户ID
     */
    @NotNull(message = "账户ID不能为空")
    @ApiModelProperty("账户ID")
    private String accountId;

    /**
     * 总金额
     */
    @NotNull(message = "总金额不能为空")
    @ApiModelProperty("总金额")
    private Double totalBudgetAmount;

    /**
     * 账户余额
     */
    @NotNull(message = "账户余额不能为空")
    @ApiModelProperty("账户余额")
    private Double accountActualBalance;

    /**
     * 可用金额
     */
    @NotNull(message = "可用金额不能为空")
    @ApiModelProperty("可用金额")
    private Double settlableBalance;

    /**
     * 冻结金额
     */
    @NotNull(message = "冻结金额不能为空")
    @ApiModelProperty("冻结金额")
    private Double unSettlableBalance;

    /**
     * 累计结算金额
     */
    @ApiModelProperty("累计结算金额")
    private Double accruedSettledAmount;

    /**
     * 是否预算账户 TRUE:是 FALSE:否
     */
    @NotNull(message = "是否预算账户不能为空")
    @ApiModelProperty("是否预算账户")
    private String isBudgetAccount;

    /**
     * 扩展字段2
     */
    @ApiModelProperty("扩展字段2")
    private String extendedField2;

    /**
     * 数据归属个人ID
     */
    @NotNull(message = "数据归属个人ID不能为空")
    @ApiModelProperty("数据归属个人ID")
    private String belongToPersonalIdentityId;

    private String isSystemDocking;

    private String dataUsageSceneCode;

    private String previousCycleId;

    private Date updateCycleStartTime;

    private Date updateCycleEndTime;

    private String updateCycleTypeCode;

    private String themeContentId;

    private String extendedField1;
    /**
     * 较上次变化值
     */
    @ApiModelProperty("较上次变化值")
    private Double changeFromLastValue;

    /**
     * 较上次增降幅
     */
    @ApiModelProperty("较上次增降幅")
    private Double changeFromLastRatio;
    /**
     * 周期类型实例简称
     */
    @ApiModelProperty("周期类型实例简称")
    private String cycleNumberShortName;
    /**
     * 被评对象目标周期ID
     */
    @ApiModelProperty("被评对象目标周期ID")
    private String evaObjTargetCycleId;

    /**
     * 目标周期简称
     */
    @ApiModelProperty("目标周期简称")
    private String cyclelAlias;
    /**
     * 数据点类型1 FROM_LAST_BUDGET:预算较上次变化 FROM_LAST_RATIO_BUDGET:预算较上次增降幅 FUNDS_USE_PROGRESS:资金使用进度 BUDGET_USABLE:预算账户可用金额 BUDGET_FROZEN:预算账户冻结金额 CUMULATIVE_BUDGET:预算账户累计结算金额 BUDGET_TOTAL:预算账户总金额 FUNDS_RECEIVED_USABLE:实体账户可用金额 FUNDS_RECEIVED_FROZEN:实体账户冻结金额 FUNDS_RECEIVED_TOTAL:实体账户累计到账总金额 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:实际参照值 CHANGE_FROM_LAST_TARGET:实际值增降量 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:实际值增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:进度参照值 COST_EXPENDITURE_INC_DEC_RATE:费用支出增降幅 FROM_LAST_PROGRESS_VALUE:进度值增降量 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度值增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度增降量 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账金额 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:实体账户累计使用金额 FUNDS_AUTO_RECEIVED:资金自动到账金额 FUNDS_EXPEND:资金支出金额 FUNDS_EXPEND_FROM_LAST:费用支出增加量 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算账户账户余额 FUNDS_RECEIVED_BALANCE:实体账户账户余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 FROM_LAST_REPORT_SCORE:汇报得分增降量 RESULT_SCORE:结果得分 FROM_LAST_RATIO_REPORT_SCORE:汇报得分增降幅 REAL_TIME_SCORE:实时得分 FROM_LAST_ACTUAL_SCORE:实际得分增降量 GIVE_LIKES:点赞数 FROM_LAST_RATIO_ACTUAL_SCORE:实际得分增降幅 DELAY_SURPLUS_LENGTH:延后或剩余天数 SUB_REPORT_AVG_SCORE:子周期汇报平均分 LAST_REPORT_AVG_SCORE:末级周期汇报平均分 RECENTLY_REPORT_AVG_SCORE:最近周期汇报平均分 PROCESS_REPORT_MID_SCORE:过程汇报中期得分 SUB_PROCESS_REPORT_SCORE:子周期过程汇报得分 MID_PROCESS_REPORT_SCORE:中期过程汇报得分 FATHER_PROCESS_REPORT_SCORE:父周期过程汇报得分 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分 SUB_ACTUAL_SCORE:子周期实际得分 MID_ACTUAL_SCORE:中期实际得分 FATHER_ACTUAL_SCORE:父周期实际得分 LOW_KR_ACTUAL_SCORE:下级KR实际得分 SUBJECTIVE_AND_OBJECTIVE_SCORE:主客观得分 BUDGET:预算金额 FUNDS_RECEIVED_FROM_LAST_RATIO:到账较上次增降幅 BUDGET_DISBURSE:预算支出金额 FATHER_CYCLE_REPORT_SCORE:父周期汇报得分 MID_CYCLE_REPORT_SCORE:中期汇报得分 LOWER_PROCESS_CYCLE_REPORT_SCORE:下级过程周期汇报得分 SUB_CYCLE_REPORT_SCORE:子周期汇报得分 LOWER_WORK_CYCLE_REPORT_SCORE:下级工作周期实际得分 LAST_CYCLE_REPORT_SCORE:末级周期汇报得分 NOT_LAST_PROCESS_CYCLE_REPORT_SCORE:中间周期汇报得分 SOURCE_BUDGET_FUNDS_PROP:预算资金来源占比 TARGET_CYCLE_BUDGET_FUNDS_PROP:目标周期预算占比 BUDGET_SOURCE_OF_FUNDS:预算资金来源设置 CYCLE_BUDGET_AMOUNT:目标周期预算金额 REPORT_SCORE:目标得分 PROCESS_REPORT_SCORE:过程汇报得分 REPORT_AVG_SCORE:汇报平均分 TOTAL_NUMBER_OF_TASKS:总任务数 AVERAGE_TASK_PROGRESS:任务平均进度 NUMBER_OF_OVERDUE_TASKS:逾期任务数 NUMBER_OF_ONGOING_TASKS:进行中任务数 NUMBER_OF_COMPLETED_TASKS:已完成任务数 NUMBER_OF_TOBESIGN_TASKS:待签收任务数 NUMBER_OF_NOT_AT_THE_TASKS:未开始任务数 NUMBER_OF_FAILED_TASKS:已失败任务数 NUMBER_OF_UNREPORTED_TASKS:待汇报任务数 NUMBER_OF_EVA_TASKS:评价中任务数 NUMBER_OF_AUDIT_TASKS:审核中任务数 NUMBER_OF_SUCCESS_TASKS:已成功任务数 NUMBER_OF_OBJECTIVE:指标数 NUMBER_OF_TOBEFILL_TASKS:待填报任务数 NUMBER_OF_TOBEEVA_TASKS:待评价任务数 TOTAL_NUMBER_OF_QUESTIONS:问题总数 AVERAGE_PROBLEM_SOLVING_TIME:问题平均解决时长 NUMBER_OF_UNRESOLVED_ISSUES:待解决问题数 NUMBER_OF_TIMEOUT_ISSUES:已超时问题数 NUMBER_OF_SOLVED_PROBLEMS:已解决问题数 NUMBER_OF_SUSPENDED_PROBLEMS:已挂起问题数 NUMBER_OF_REJECTED_PROBLEMS:已拒绝问题数 NUMBER_OF_SHELVE_PROBLEMS:暂搁置问题数 NUMBER_OF_CLOSED_PROBLEMS:已关闭问题数 FUND_USAGE_RATE:资金使用率
     */
    @ApiModelProperty("数据点类型1")
    private String dataType1;

    /**
     * 数据值结果1
     */
    @ApiModelProperty("数据值结果1")
    private Double dataResult1;

    /**
     * 数据点类型2 FROM_LAST_BUDGET:预算较上次变化 FROM_LAST_RATIO_BUDGET:预算较上次增降幅 FUNDS_USE_PROGRESS:资金使用进度 BUDGET_USABLE:预算账户可用金额 BUDGET_FROZEN:预算账户冻结金额 CUMULATIVE_BUDGET:预算账户累计结算金额 BUDGET_TOTAL:预算账户总金额 FUNDS_RECEIVED_USABLE:实体账户可用金额 FUNDS_RECEIVED_FROZEN:实体账户冻结金额 FUNDS_RECEIVED_TOTAL:实体账户累计到账总金额 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:实际参照值 CHANGE_FROM_LAST_TARGET:实际值增降量 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:实际值增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:进度参照值 COST_EXPENDITURE_INC_DEC_RATE:费用支出增降幅 FROM_LAST_PROGRESS_VALUE:进度值增降量 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度值增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度增降量 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账金额 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:实体账户累计使用金额 FUNDS_AUTO_RECEIVED:资金自动到账金额 FUNDS_EXPEND:资金支出金额 FUNDS_EXPEND_FROM_LAST:费用支出增加量 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算账户账户余额 FUNDS_RECEIVED_BALANCE:实体账户账户余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 FROM_LAST_REPORT_SCORE:汇报得分增降量 RESULT_SCORE:结果得分 FROM_LAST_RATIO_REPORT_SCORE:汇报得分增降幅 REAL_TIME_SCORE:实时得分 FROM_LAST_ACTUAL_SCORE:实际得分增降量 GIVE_LIKES:点赞数 FROM_LAST_RATIO_ACTUAL_SCORE:实际得分增降幅 DELAY_SURPLUS_LENGTH:延后或剩余天数 SUB_REPORT_AVG_SCORE:子周期汇报平均分 LAST_REPORT_AVG_SCORE:末级周期汇报平均分 RECENTLY_REPORT_AVG_SCORE:最近周期汇报平均分 PROCESS_REPORT_MID_SCORE:过程汇报中期得分 SUB_PROCESS_REPORT_SCORE:子周期过程汇报得分 MID_PROCESS_REPORT_SCORE:中期过程汇报得分 FATHER_PROCESS_REPORT_SCORE:父周期过程汇报得分 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分 SUB_ACTUAL_SCORE:子周期实际得分 MID_ACTUAL_SCORE:中期实际得分 FATHER_ACTUAL_SCORE:父周期实际得分 LOW_KR_ACTUAL_SCORE:下级KR实际得分 SUBJECTIVE_AND_OBJECTIVE_SCORE:主客观得分 BUDGET:预算金额 FUNDS_RECEIVED_FROM_LAST_RATIO:到账较上次增降幅 BUDGET_DISBURSE:预算支出金额 FATHER_CYCLE_REPORT_SCORE:父周期汇报得分 MID_CYCLE_REPORT_SCORE:中期汇报得分 LOWER_PROCESS_CYCLE_REPORT_SCORE:下级过程周期汇报得分 SUB_CYCLE_REPORT_SCORE:子周期汇报得分 LOWER_WORK_CYCLE_REPORT_SCORE:下级工作周期实际得分 LAST_CYCLE_REPORT_SCORE:末级周期汇报得分 NOT_LAST_PROCESS_CYCLE_REPORT_SCORE:中间周期汇报得分 SOURCE_BUDGET_FUNDS_PROP:预算资金来源占比 TARGET_CYCLE_BUDGET_FUNDS_PROP:目标周期预算占比 BUDGET_SOURCE_OF_FUNDS:预算资金来源设置 CYCLE_BUDGET_AMOUNT:目标周期预算金额 REPORT_SCORE:目标得分 PROCESS_REPORT_SCORE:过程汇报得分 REPORT_AVG_SCORE:汇报平均分 TOTAL_NUMBER_OF_TASKS:总任务数 AVERAGE_TASK_PROGRESS:任务平均进度 NUMBER_OF_OVERDUE_TASKS:逾期任务数 NUMBER_OF_ONGOING_TASKS:进行中任务数 NUMBER_OF_COMPLETED_TASKS:已完成任务数 NUMBER_OF_TOBESIGN_TASKS:待签收任务数 NUMBER_OF_NOT_AT_THE_TASKS:未开始任务数 NUMBER_OF_FAILED_TASKS:已失败任务数 NUMBER_OF_UNREPORTED_TASKS:待汇报任务数 NUMBER_OF_EVA_TASKS:评价中任务数 NUMBER_OF_AUDIT_TASKS:审核中任务数 NUMBER_OF_SUCCESS_TASKS:已成功任务数 NUMBER_OF_OBJECTIVE:指标数 NUMBER_OF_TOBEFILL_TASKS:待填报任务数 NUMBER_OF_TOBEEVA_TASKS:待评价任务数 TOTAL_NUMBER_OF_QUESTIONS:问题总数 AVERAGE_PROBLEM_SOLVING_TIME:问题平均解决时长 NUMBER_OF_UNRESOLVED_ISSUES:待解决问题数 NUMBER_OF_TIMEOUT_ISSUES:已超时问题数 NUMBER_OF_SOLVED_PROBLEMS:已解决问题数 NUMBER_OF_SUSPENDED_PROBLEMS:已挂起问题数 NUMBER_OF_REJECTED_PROBLEMS:已拒绝问题数 NUMBER_OF_SHELVE_PROBLEMS:暂搁置问题数 NUMBER_OF_CLOSED_PROBLEMS:已关闭问题数 FUND_USAGE_RATE:资金使用率
     */
    @ApiModelProperty("数据点类型2")
    private String dataType2;

    /**
     * 数据值结果2
     */
    @ApiModelProperty("数据值结果2")
    private Double dataResult2;
    /**
     * 被评对象内容表主键ID
     */
    @ApiModelProperty("被评对象内容表主键ID")
    private String evaObjEntityId;
    /**
     * 一级部门ID
     */
    @ApiModelProperty("一级部门ID")
    private String deptId;
    /**
     * 周期名称
     */
    @ApiModelProperty("周期名称")
    private String cycleStandardName;
    /**
     * 上一更新周期数据结果ID
     */
    @ApiModelProperty("上一更新周期数据结果ID")
    private String updateCycleParentDataResultId;
    /**
     * 事务内数据更新批次标识
     */
    @ApiModelProperty("事务内数据更新批次标识")
    private String eventBatchUpdateCode;

    /**
     * 计算开始时间
     */
    @ApiModelProperty("计算开始时间")
    private Date calcStartTime;
    /**
     * 被评对象目标周期标识
     */
    @ApiModelProperty("被评对象目标周期标识")
    private String evaObjTargetCycleCode;
    /**
     * 扩展字段4
     */
    @ApiModelProperty("扩展字段4")
    private String extendedField4;
    /**
     * 归属周期较上次变化值1
     */
    @ApiModelProperty("归属周期较上次变化值1")
    private Double changeFromLastValue1;

    /**
     * 归属周期较上次增降幅1
     */
    @ApiModelProperty("归属周期较上次增降幅1")
    private Double changeFromLastRatio1;

    /**
     * 冗余单位1 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("冗余单位1")
    private String unit1;

    /**
     * 归属周期较上次变化值2
     */
    @ApiModelProperty("归属周期较上次变化值2")
    private Double changeFromLastValue2;

    /**
     * 归属周期较上次增降幅2
     */
    @ApiModelProperty("归属周期较上次增降幅2")
    private Double changeFromLastRatio2;

    /**
     * 冗余单位2 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("冗余单位2")
    private String unit2;
    /**
     * 关联目标内容ID
     */
    @ApiModelProperty("关联目标内容ID")
    private String targetCycleContentId;
    /**
     * 数据点类型1 FROM_LAST_BUDGET:预算较上次变化 FROM_LAST_RATIO_BUDGET:预算较上次增降幅 FUNDS_USE_PROGRESS:资金使用进度 BUDGET_USABLE:预算账户可用金额 BUDGET_FROZEN:预算账户冻结金额 CUMULATIVE_BUDGET:预算账户累计结算金额 BUDGET_TOTAL:预算账户总金额 FUNDS_RECEIVED_USABLE:实体账户可用金额 FUNDS_RECEIVED_FROZEN:实体账户冻结金额 FUNDS_RECEIVED_TOTAL:实体账户累计到账总金额 TARGET_CONTENT_NUMBER:目标内容数 ONE_CATEGORY_NUMBER:业务一级目标分类目标内容数 ONE_CATEGORY_COMPLETE_NUMBER:业务一级目标分类完成数 ONE_CATEGORY_COMPLETE_RATE:业务一级目标分类完成率 TWO_CATEGORY_NUMBER:业务二级目标分类目标内容数 TWO_CATEGORY_COMPLETE_NUMBER:业务二级目标分类完成数 TWO_CATEGORY_COMPLETE_RATE:业务二级目标分类完成率 ONE_OBJECTIVE_NUMBER:业务一级指标目标内容数 ONE_OBJECTIVE_COMPLETE_NUMBER:业务一级指标完成数 ONE_OBJECTIVE_COMPLETE_RATE:业务一级指标完成率 LAST_OBJECTIVE_NUMBER:业务末级指标目标内容数 LAST_OBJECTIVE_COMPLETE_NUMBER:业务末级指标完成数 LAST_OBJECTIVE_COMPLETE_RATE:业务末级指标完成率 OBJECTIVE_NUMBER:业务指标目标内容数 OBJECTIVE_COMPLETE_NUMBER:业务指标完成数 OBJECTIVE_COMPLETE_RATE:业务指标完成率 SECOND_OBJECTIVE_NUMBER:业务二级指标目标内容数 SECOND_OBJECTIVE_COMPLETE_NUMBER:业务二级指标完成数 SECOND_OBJECTIVE_COMPLETE_RATE:业务二级指标完成率 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:实际参照值 CHANGE_FROM_LAST_TARGET:实际值增降量 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:实际值增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:进度参照值 COST_EXPENDITURE_INC_DEC_RATE:费用支出增降幅 FROM_LAST_PROGRESS_VALUE:进度值增降量 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度值增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度增降量 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账金额 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:实体账户累计使用金额 FUNDS_AUTO_RECEIVED:资金自动到账金额 FUNDS_EXPEND:资金支出金额 FUNDS_EXPEND_FROM_LAST:费用支出增加量 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算账户账户余额 FUNDS_RECEIVED_BALANCE:实体账户账户余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 FROM_LAST_REPORT_SCORE:汇报得分增降量 RESULT_SCORE:结果得分 FROM_LAST_RATIO_REPORT_SCORE:汇报得分增降幅 REAL_TIME_SCORE:实时得分 FROM_LAST_ACTUAL_SCORE:实际得分增降量 GIVE_LIKES:点赞数 FROM_LAST_RATIO_ACTUAL_SCORE:实际得分增降幅 DELAY_SURPLUS_LENGTH:延后或剩余天数 SUB_REPORT_AVG_SCORE:子周期汇报平均分 LAST_REPORT_AVG_SCORE:1111末级周期汇报平均分 RECENTLY_REPORT_AVG_SCORE:最近周期汇报平均分 PROCESS_REPORT_MID_SCORE:过程汇报中期得分 SUB_PROCESS_REPORT_SCORE:子周期过程汇报得分 MID_PROCESS_REPORT_SCORE:中期过程汇报得分 FATHER_PROCESS_REPORT_SCORE:父周期过程汇报得分 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分 SUB_ACTUAL_SCORE:子周期实际得分 MID_ACTUAL_SCORE:中期实际得分 FATHER_ACTUAL_SCORE:父周期实际得分 LOW_KR_ACTUAL_SCORE:下级KR实际得分 SUBJECTIVE_AND_OBJECTIVE_SCORE:主客观得分 BUDGET:预算金额 FUNDS_RECEIVED_FROM_LAST_RATIO:到账较上次增降幅 BUDGET_DISBURSE:预算支出金额 FATHER_CYCLE_REPORT_SCORE:父周期汇报得分 MID_CYCLE_REPORT_SCORE:中期汇报得分 LOWER_PROCESS_CYCLE_REPORT_SCORE:下级过程周期汇报得分 SUB_CYCLE_REPORT_SCORE:子周期汇报得分 LOWER_WORK_CYCLE_REPORT_SCORE:下级工作周期实际得分 LAST_CYCLE_REPORT_SCORE:末级周期汇报得分 NOT_LAST_PROCESS_CYCLE_REPORT_SCORE:中间周期汇报得分 SOURCE_BUDGET_FUNDS_PROP:预算资金来源占比 TARGET_CYCLE_BUDGET_FUNDS_PROP:目标周期预算占比 BUDGET_SOURCE_OF_FUNDS:预算资金来源设置 CYCLE_BUDGET_AMOUNT:目标周期预算金额 REPORT_SCORE:目标得分 PROCESS_REPORT_SCORE:过程汇报得分 REPORT_AVG_SCORE:汇报平均分 TOTAL_NUMBER_OF_TASKS:总任务数 NUMBER_OF_ACHIEVEMENTS:成果数 AVERAGE_TASK_PROGRESS:任务平均进度 ACHIEVEMENT_TYPE_NUMBER_OF_ACHIEVEMENTS:成果类型成果数 NUMBER_OF_OVERDUE_TASKS:逾期任务数 ACHIEVEMENT_CATEGORY_NUMBER_OF_ACHIEVEMENTS:成果类别成果数 NUMBER_OF_ONGOING_TASKS:进行中任务数 ACHIEVEMENT_GRADE_NUMBER_OF_ACHIEVEMENTS:成果等级成果数 NUMBER_OF_COMPLETED_TASKS:已完成任务数 NUMBER_OF_TOBESIGN_TASKS:待签收任务数 NUMBER_OF_NOT_AT_THE_TASKS:未开始任务数 NUMBER_OF_FAILED_TASKS:已失败任务数 NUMBER_OF_UNREPORTED_TASKS:待汇报任务数 NUMBER_OF_EVA_TASKS:评价中任务数 NUMBER_OF_AUDIT_TASKS:审核中任务数 NUMBER_OF_SUCCESS_TASKS:已成功任务数 NUMBER_OF_OBJECTIVE:指标数 NUMBER_OF_TOBEFILL_TASKS:待填报任务数 NUMBER_OF_LAST_OBJECTIVE:末级指标数 NUMBER_OF_TOBEEVA_TASKS:待评价任务数 NUMBER_OF_ROOT_CATEGORY:一级建设任务数 NUMBER_OF_SECOND_CATEGORY:二级建设任务数 TOTAL_NUMBER_OF_QUESTIONS:问题总数 AVERAGE_PROBLEM_SOLVING_TIME:问题平均解决时长 NUMBER_OF_UNRESOLVED_ISSUES:待解决问题数 NUMBER_OF_TIMEOUT_ISSUES:已超时问题数 NUMBER_OF_SOLVED_PROBLEMS:已解决问题数 NUMBER_OF_SUSPENDED_PROBLEMS:已挂起问题数 NUMBER_OF_REJECTED_PROBLEMS:已拒绝问题数 NUMBER_OF_SHELVE_PROBLEMS:暂搁置问题数 NUMBER_OF_CLOSED_PROBLEMS:已关闭问题数 FUND_USAGE_RATE:资金使用率 TARGET_COMPLETE_NUMBER:目标完成数 TARGET_COMPLETE_RATE:目标完成率 TARGET_ALIGNMENT_NUMBER:目标对齐数 TARGET_ALIGNMENT_RATE:目标对齐率
     */
    @ApiModelProperty("数据点类型1")
    private String deptType1;
    /**
     * 任务名称
     */
    @ApiModelProperty("任务名称")
    private String taskName;
    /**
     * 进度教上次变化值
     */
    @ApiModelProperty("进度教上次变化值")
    private Double progressChangeFromLastValue;

    /**
     * 进度较上次增降幅
     */
    @ApiModelProperty("进度较上次增降幅")
    private Double progressChangeFromLastRatio;

    /**
     * 进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("进度值单位")
    private String progressUnit;

    /**
     * 实际值较上次变化值
     */
    @ApiModelProperty("实际值较上次变化值")
    private Double actualChangeFromLastValue;

    /**
     * 实际值较上次增降幅
     */
    @ApiModelProperty("实际值较上次增降幅")
    private Double actualChangeFromLastRatio;

    /**
     * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:1111百分率 PORTION:份 %:%
     */
    @ApiModelProperty("实际值单位")
    private String actualUnit;

    /**
     * 达成度
     */
    @ApiModelProperty("达成度")
    private Double reachValue;

    /**
     * 达成度较上次变化值
     */
    @ApiModelProperty("达成度较上次变化值")
    private Double reachChangeFromLastValue;

    /**
     * 达成度较上次增降幅
     */
    @ApiModelProperty("达成度较上次增降幅")
    private Double reachChangeFromLastRatio;

    /**
     * 目标得分较上次变化值
     */
    @ApiModelProperty("目标得分较上次变化值")
    private Double reportScoreChangeFromLastValue;

    /**
     * 目标得分较上次增降幅
     */
    @ApiModelProperty("目标得分较上次增降幅")
    private Double reportScoreChangeFromLastRatio;
    /**
     * 上一更新周期数据值结果
     */
    @ApiModelProperty("上一更新周期数据值结果")
    private Double updateCycleParentDataResult;

    /**
     * 更新周期较上次变化值
     */
    @ApiModelProperty("更新周期较上次变化值")
    private Double updateCycleChangeFromLastValue;

    /**
     * 更新周期较上次增降幅
     */
    @ApiModelProperty("更新周期较上次增降幅")
    private Double updateCycleChangeFromLastRatio;
    /**
     * 数据结果ID1
     */
    @ApiModelProperty("数据结果ID1")
    private String dataResultId1;

    /**
     * 数据结果ID2
     */
    @ApiModelProperty("数据结果ID2")
    private String dataResultId2;

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        if (!super.equals(o)) return false;
        StandardDataDto that = (StandardDataDto) o;
        return dataResultId == that.dataResultId && dataResult == that.dataResult && unit == that.unit && dataType == that.dataType && fromContentEntityId == that.fromContentEntityId && entityId == that.entityId && actualValue == that.actualValue && actualValueUnit == that.actualValueUnit && progressValue == that.progressValue && progressValueUnit == that.progressValueUnit && progressFromLastRatio == that.progressFromLastRatio && progressFromLastRatioUnit == that.progressFromLastRatioUnit && reach == that.reach && reachUnit == that.reachUnit && actualFromLastTimeRatio == that.actualFromLastTimeRatio && actualFromLastTimeRatioUnit == that.actualFromLastTimeRatioUnit && realTimeScore == that.realTimeScore && realTimeScoreUnit == that.realTimeScoreUnit && parentDataResultId == that.parentDataResultId && parentDataResult == that.parentDataResult && periodId == that.periodId && resultType == that.resultType && isNewData == that.isNewData && cycleStartTime == that.cycleStartTime && cycleEndTime == that.cycleEndTime && cycleTypeCode == that.cycleTypeCode && cycleTypeInstanceCode == that.cycleTypeInstanceCode && tableTypeCode == that.tableTypeCode && fromContentTableTypeCode == that.fromContentTableTypeCode && personLiableObjId == that.personLiableObjId && bizRoleObjId == that.bizRoleObjId && bizRoleObjCode == that.bizRoleObjCode && personLiableTypeCode == that.personLiableTypeCode && bizRoleObjName == that.bizRoleObjName && subjectLifeCycle == that.subjectLifeCycle && operationInductionId == that.operationInductionId && createInductionId == that.createInductionId && operateTime == that.operateTime && createTime == that.createTime && weightValue == that.weightValue && weightScore == that.weightScore && releaseTime == that.releaseTime && belongToContentTypeCode == that.belongToContentTypeCode && belongToContentId == that.belongToContentId && realTimeScoreLevel == that.realTimeScoreLevel && reportScore == that.reportScore && reportScoreUnit == that.reportScoreUnit && actualScore == that.actualScore && actualScoreUnit == that.actualScoreUnit && changeFromLastTarget == that.changeFromLastTarget && changeFromLastTargetUnit == that.changeFromLastTargetUnit && fromLastTargetLiftRatio == that.fromLastTargetLiftRatio && fromLastTargetLiftRatioUnit == that.fromLastTargetLiftRatioUnit && fromLastProgressValue == that.fromLastProgressValue && fromLastProgressValueUnit == that.fromLastProgressValueUnit && fromLastReach == that.fromLastReach && fromLastReachUnit == that.fromLastReachUnit && reportScoreValue == that.reportScoreValue && actualScoreValue == that.actualScoreValue && workCycleUpdateSlice == that.workCycleUpdateSlice && isArchive == that.isArchive && spaceId == that.spaceId && appId == that.appId && isUpdateCycleNewData == that.isUpdateCycleNewData && updateBatch == that.updateBatch && parentSubMidCycleType == that.parentSubMidCycleType && updateCycleId == that.updateCycleId && standardDataCalcCycleModel == that.standardDataCalcCycleModel && isWorkCycleData == that.isWorkCycleData && budget == that.budget && budgetUnit == that.budgetUnit && budgetAmount == that.budgetAmount && budgetAmountUnit == that.budgetAmountUnit && fundsReceived == that.fundsReceived && fundsReceivedFromLast == that.fundsReceivedFromLast && cumulativeFundsReceived == that.cumulativeFundsReceived && fundsReceivedBalance == that.fundsReceivedBalance && fundsReceivedFromLastRatio == that.fundsReceivedFromLastRatio && countFromLastReachRatioUnit == that.countFromLastReachRatioUnit && fundsReceivedUnit == that.fundsReceivedUnit && fundsReceivedFromLastRatioUnit == that.fundsReceivedFromLastRatioUnit && cumulativeFundsReceivedUnit == that.cumulativeFundsReceivedUnit && fundsReceivedBalanceUnit == that.fundsReceivedBalanceUnit && extendedField3 == that.extendedField3 && capitalSourceId == that.capitalSourceId && sourceBudgetFundsProp == that.sourceBudgetFundsProp && sourceBudgetFundsPropUnit == that.sourceBudgetFundsPropUnit && targetCycleBudgetFundsProp == that.targetCycleBudgetFundsProp && targetCycleBudgetFundsPropUnit == that.targetCycleBudgetFundsPropUnit && countActualValue == that.countActualValue && countChangeFromLastTarget == that.countChangeFromLastTarget && countFromLastTargetLiftRatio == that.countFromLastTargetLiftRatio && countProgressValue == that.countProgressValue && countFromLastProgressValue == that.countFromLastProgressValue && countProgressFromLastRatio == that.countProgressFromLastRatio && evaCalcType == that.evaCalcType && fundsExpend == that.fundsExpend && subjectiveMark == that.subjectiveMark && subjectiveScore == that.subjectiveScore && countActualValueUnit == that.countActualValueUnit && countChangeFromLastTargetUnit == that.countChangeFromLastTargetUnit && countFromLastTargetLiftRatioUnit == that.countFromLastTargetLiftRatioUnit && countProgressValueUnit == that.countProgressValueUnit && countFromLastProgressValueUnit == that.countFromLastProgressValueUnit && countProgressFromLastRatioUnit == that.countProgressFromLastRatioUnit && fundsExpendUnit == that.fundsExpendUnit && accountId == that.accountId && totalBudgetAmount == that.totalBudgetAmount && accountActualBalance == that.accountActualBalance && settlableBalance == that.settlableBalance && unSettlableBalance == that.unSettlableBalance && accruedSettledAmount == that.accruedSettledAmount && isBudgetAccount == that.isBudgetAccount && extendedField2 == that.extendedField2 && belongToPersonalIdentityId == that.belongToPersonalIdentityId && isSystemDocking == that.isSystemDocking && dataUsageSceneCode == that.dataUsageSceneCode && previousCycleId == that.previousCycleId && updateCycleStartTime == that.updateCycleStartTime && updateCycleEndTime == that.updateCycleEndTime && updateCycleTypeCode == that.updateCycleTypeCode && themeContentId == that.themeContentId && extendedField1 == that.extendedField1 && changeFromLastValue == that.changeFromLastValue && changeFromLastRatio == that.changeFromLastRatio && cycleNumberShortName == that.cycleNumberShortName && evaObjTargetCycleId == that.evaObjTargetCycleId && cyclelAlias == that.cyclelAlias && dataType1 == that.dataType1 && dataResult1 == that.dataResult1 && dataType2 == that.dataType2 && dataResult2 == that.dataResult2 && evaObjEntityId == that.evaObjEntityId && deptId == that.deptId && cycleStandardName == that.cycleStandardName && updateCycleParentDataResultId == that.updateCycleParentDataResultId && eventBatchUpdateCode == that.eventBatchUpdateCode && calcStartTime == that.calcStartTime && evaObjTargetCycleCode == that.evaObjTargetCycleCode && extendedField4 == that.extendedField4 && changeFromLastValue1 == that.changeFromLastValue1 && changeFromLastRatio1 == that.changeFromLastRatio1 && unit1 == that.unit1 && changeFromLastValue2 == that.changeFromLastValue2 && changeFromLastRatio2 == that.changeFromLastRatio2 && unit2 == that.unit2 && targetCycleContentId == that.targetCycleContentId && deptType1 == that.deptType1 && taskName == that.taskName && progressChangeFromLastValue == that.progressChangeFromLastValue && progressChangeFromLastRatio == that.progressChangeFromLastRatio && progressUnit == that.progressUnit && actualChangeFromLastValue == that.actualChangeFromLastValue && actualChangeFromLastRatio == that.actualChangeFromLastRatio && actualUnit == that.actualUnit && reachValue == that.reachValue && reachChangeFromLastValue == that.reachChangeFromLastValue && reachChangeFromLastRatio == that.reachChangeFromLastRatio && reportScoreChangeFromLastValue == that.reportScoreChangeFromLastValue && reportScoreChangeFromLastRatio == that.reportScoreChangeFromLastRatio && updateCycleParentDataResult == that.updateCycleParentDataResult && updateCycleChangeFromLastValue == that.updateCycleChangeFromLastValue && updateCycleChangeFromLastRatio == that.updateCycleChangeFromLastRatio && dataResultId1 == that.dataResultId1 && dataResultId2 == that.dataResultId2;
    }

    @Override
    public int hashCode() {
        return Objects.hash(super.hashCode(), dataResultId, dataResult, unit, dataType, fromContentEntityId, entityId, actualValue, actualValueUnit, progressValue, progressValueUnit, progressFromLastRatio, progressFromLastRatioUnit, reach, reachUnit, actualFromLastTimeRatio, actualFromLastTimeRatioUnit, realTimeScore, realTimeScoreUnit, parentDataResultId, parentDataResult, periodId, resultType, isNewData, cycleStartTime, cycleEndTime, cycleTypeCode, cycleTypeInstanceCode, tableTypeCode, fromContentTableTypeCode, personLiableObjId, bizRoleObjId, bizRoleObjCode, personLiableTypeCode, bizRoleObjName, subjectLifeCycle, operationInductionId, createInductionId, operateTime, createTime, weightValue, weightScore, releaseTime, belongToContentTypeCode, belongToContentId, realTimeScoreLevel, reportScore, reportScoreUnit, actualScore, actualScoreUnit, changeFromLastTarget, changeFromLastTargetUnit, fromLastTargetLiftRatio, fromLastTargetLiftRatioUnit, fromLastProgressValue, fromLastProgressValueUnit, fromLastReach, fromLastReachUnit, reportScoreValue, actualScoreValue, workCycleUpdateSlice, isArchive, spaceId, appId, isUpdateCycleNewData, updateBatch, parentSubMidCycleType, updateCycleId, standardDataCalcCycleModel, isWorkCycleData, budget, budgetUnit, budgetAmount, budgetAmountUnit, fundsReceived, fundsReceivedFromLast, cumulativeFundsReceived, fundsReceivedBalance, fundsReceivedFromLastRatio, countFromLastReachRatioUnit, fundsReceivedUnit, fundsReceivedFromLastRatioUnit, cumulativeFundsReceivedUnit, fundsReceivedBalanceUnit, extendedField3, capitalSourceId, sourceBudgetFundsProp, sourceBudgetFundsPropUnit, targetCycleBudgetFundsProp, targetCycleBudgetFundsPropUnit, countActualValue, countChangeFromLastTarget, countFromLastTargetLiftRatio, countProgressValue, countFromLastProgressValue, countProgressFromLastRatio, evaCalcType, fundsExpend, subjectiveMark, subjectiveScore, countActualValueUnit, countChangeFromLastTargetUnit, countFromLastTargetLiftRatioUnit, countProgressValueUnit, countFromLastProgressValueUnit, countProgressFromLastRatioUnit, fundsExpendUnit, accountId, totalBudgetAmount, accountActualBalance, settlableBalance, unSettlableBalance, accruedSettledAmount, isBudgetAccount, extendedField2, belongToPersonalIdentityId, isSystemDocking, dataUsageSceneCode, previousCycleId, updateCycleStartTime, updateCycleEndTime, updateCycleTypeCode, themeContentId, extendedField1, changeFromLastValue, changeFromLastRatio, cycleNumberShortName, evaObjTargetCycleId, cyclelAlias, dataType1, dataResult1, dataType2, dataResult2, evaObjEntityId, deptId, cycleStandardName, updateCycleParentDataResultId, eventBatchUpdateCode, calcStartTime, evaObjTargetCycleCode, extendedField4, changeFromLastValue1, changeFromLastRatio1, unit1, changeFromLastValue2, changeFromLastRatio2, unit2, targetCycleContentId, deptType1, taskName, progressChangeFromLastValue, progressChangeFromLastRatio, progressUnit, actualChangeFromLastValue, actualChangeFromLastRatio, actualUnit, reachValue, reachChangeFromLastValue, reachChangeFromLastRatio, reportScoreChangeFromLastValue, reportScoreChangeFromLastRatio, updateCycleParentDataResult, updateCycleChangeFromLastValue, updateCycleChangeFromLastRatio, dataResultId1, dataResultId2);
    }

}
